AUTOSAR 入门教程之 Gateway

#Innolight #AutoSAR

在这篇文章中,我们将讨论 AUTOSAR 中的网关。网关是一个功能,它可以将从一个源总线接收到的信号、信号组或 PDU 传输到另一个目标总线。信号的网关、信号组的网关或 PDU 的网关可以在两个通过相同或不同协议通信的总线之间进行。在 AUTOSAR 中,网关有两种类型——信号网关和 PDU 网关。

Signal 网关

信号级别网关通过 AUTOSAR 中的 COM 模块进行。COM 模块可以网关一个信号或一个信号组。接收到的信号或信号组可以映射到一个或多个发送信号或信号组。一旦一个网关接收到一个用于网关的信号或信号组,它立即充当该信号的发送者。

COM 网关是静态配置的,其网关功能独立于信号或信号组的内容。网关的配置作为 ComGwMapping 容器的一部分进行。网关信号或信号组的处理发生在 Com_MainFunctionRouteSignals 函数中。

PDU 网关

PDU 层网关功能通过 AUTOSAR 中的 PDUR 模块实现。在网关功能中,PDUR 模块同时充当 PDU 的接收器和发送器。PDUR 从下层模块接收 PDU,并将其发送到同一层或另一层下层模块。PDU 可以配置为在一个接口模块接收,并网关到多个接口模块。接收到的 PDU 只能网关到接口模块或 TP 模块,但不能同时网关到这两种模块。

将源传输协议的 PDU 网关到一个或多个目标传输协议模块,可以完整地网关为 PDU,也可以作为分片 PDU 进行网关,其中配置的字节数在传输前接收。在完整 PDU 接收后进行 PDU 网关称为直接网关。在未接收到完整 PDU 的情况下,当接收到配置的字节数(阈值)时进行 PDU 传输称为动态网关。动态网关情况下,只能配置一个目标模块。PDUR 中提供基于直接网关或动态网关的 TP 网关缓冲区。